go/ast.FuncDecl.Recv (field)

30 uses

	go/ast (current package)
		ast.go#L996: 		Recv *FieldList    // receiver (methods); or nil (functions)
		filter.go#L313: 	if r := f.Recv; r != nil && len(r.List) == 1 {
		walk.go#L326: 		if n.Recv != nil {
		walk.go#L327: 			Walk(v, n.Recv)

	go/doc
		example.go#L63: 			if !ok || f.Recv != nil {
		example.go#L169: 			if d.Recv == nil {
		example.go#L172: 				if len(d.Recv.List) == 1 {
		example.go#L173: 					t := d.Recv.List[0].Type
		reader.go#L82: 	if f.Recv != nil {
		reader.go#L85: 		if list := f.Recv.List; len(list) == 1 {
		reader.go#L410: 	if fun.Recv != nil {
		reader.go#L412: 		if len(fun.Recv.List) == 0 {
		reader.go#L417: 		recvTypeName, imp := baseTypeName(fun.Recv.List[0].Type)
		reader.go#L698: 	if f == nil || f.Decl == nil || f.Decl.Recv == nil || len(f.Decl.Recv.List) != 1 {
		reader.go#L703: 	newField := *f.Decl.Recv.List[0]
		reader.go#L715: 	newFieldList := *f.Decl.Recv
		reader.go#L720: 	newFuncDecl.Recv = &newFieldList

	go/parser
		parser.go#L2807: 		Recv: recv,
		resolver.go#L486: 		r.walkRecv(n.Recv)
		resolver.go#L499: 		r.declareList(n.Recv, ast.Var)
		resolver.go#L504: 		if n.Recv == nil && n.Name.Name != "init" {

	go/printer
		nodes.go#L1928: 	if d.Recv != nil {
		nodes.go#L1929: 		p.parameters(d.Recv, funcParam) // method: print receiver

	go/types
		decl.go#L206: 		inObjMap := info != nil && (info.fdecl == nil || info.fdecl.Recv == nil) // exclude methods
		decl.go#L852: 	check.funcType(sig, fdecl.Recv, fdecl.Type)
		resolver.go#L404: 				if d.decl.Recv.NumFields() == 0 {
		resolver.go#L406: 					if d.decl.Recv != nil {
		resolver.go#L407: 						check.error(d.decl.Recv, BadRecv, "method has no receiver")
		resolver.go#L444: 					ptr, base, _ := check.unpackRecv(d.decl.Recv.List[0].Type, false)